Модуль HideLiks для DataLife Engine

Перед началом установки зарегистрируйтесь в Партнёрской Программе - HideLinks.ru перейдя по ссылке:

http://www.hidelinks.ru/register.php?invite=43EC517D68B6EDD3015B3EDC9A11367B

Информация по установке:

  1. Заливаем всё из папки upload к себе на сервер (хостинг), в корневую папку.
  2. Установить права (CHMOD-777) на папки cache и data в папке /engine/modules/hidelink
  3. Открываем файл /engine/modules/hidelink/config.ini.php и вписываем полученные при регистрации id партнера и секретный ключ
    которые находятся в Профиль > Ваши данные, не спутайте id и секретный ключ с инвайтом!
  4. Открываем /index.php
    1. Ищем: define ( 'ENGINE_DIR', ROOT_DIR . '/engine' );
      Ниже вставляем: include_once(ROOT_DIR . '/engine/modules/hidelink/hidelinkreplace.class.php');
    2. Ищем: $tpl->set ( '{AJAX}', $ajax );
      Выше вставляем: $ajax .= HidelinkReplace::add_block();
  5. Откройте /engine/engine.php
    1. Ищем: switch ( $do ) {
      Ниже вставляем: case "hidelink": include ENGINE_DIR . '/modules/hidelink/hidelink.php'; break;
  6. Откройте /engine/modules/show.short.php
    1. Ищем:$tpl->set( '{title}', stripslashes( $row['title'] ) );
      Вышее вставляем: HidelinkReplace::process_news($row);
  7. Откройте /engine/modules/show.full.php
    1. Ищем: $tpl->set( '{short-story}', stripslashes( $row['short_story'] ) );
      Выше вставляем: HidelinkReplace::process_news($row);
  8. Откройте /engine/modules/show.custom.php
    1. Ищем: $tpl->set( '{short-story}', stripslashes( $row['short_story'] ) );
      Выше вставляем: HidelinkReplace::process_news($row);
  9. ВНИМАНИЕ ! ТОЛЬКО Если вы используете в новостях дополнительные поля со ссылками, в файлах show.full.php, show.short.php, show.custom.php ищем: $xfieldsdata = xfieldsdataload( $row['xfields'] );
    Ниже вставляем:
    1. Если доп. поля содержит только url ссылки, который вставляется в тег <a> в шаблоне: HidelinkReplace::process_url_xfields($xfieldsdata, $row, array('названние поля 1', 'название поля 2', ..., 'название поля n'));

      Если в шаблоне тег ссылки содержит target="_blank" - это нужно убрать.
    2. Если доп. поля содержат html-код или текст со ссылками: HidelinkReplace::process_html_xfields($xfieldsdata, $row, array ('названние поля 1', 'название поля 2', ..., 'название поля n'));
    3. Если есть оба вида доп. полей, вставьте обе строчки
  10. Если хотите, что бы модуль закрывал ссылки с вашим доменом в новостях ( например: http://site.ru/upload/posts/photoshop.rar ), откройте /engine/modules/functions.php
    1. Ищем: function show_attach($story, $id, $static = false) {
    2. После ищем: $db->query( "SELECT id, name, onserver, dcount FROM " . PREFIX . "_files WHERE $where" );
      Заменяем на: $db->query( "SELECT id, name, onserver, dcount, news_id FROM " . PREFIX . "_files WHERE $where" );
    3. После ищем: $story = str_replace( '[attachment=' . $row['id'] . ']', $link, $story );
      Выше вставляем: if (class_exists('HidelinkReplace') && !$static ) { $link = HidelinkReplace::process_html($link, $row['news_id']); }
    4. Не забываем включать соответствующую опцию в настройках (Закрывать внутренние ссылки)
  11. Откройте /engine/inc/options.php
    1. Ищем: $options['config'] = array (
      Ниже вставляем: array( 'name' =>'Партнёрский модуль HideLinks', 'url' => "$PHP_SELF?mod=hidelink&amp;action=stat", 'descr' => 'Заработай на ссылках в новостях, и дай заработать постерам!', 'image' => "hidelinks.gif", 'access' => "admin" ) ,

    Для некоторых версий например 8.0: 'access' => "1"
  12. Для dle версии 7.x: откройте файл /admin.php
    1. Ищем: 'cmoderation' => 'user',
      Ниже вставляем: 'hidelink' => 'admin',
  13. Откройте /engine/inc/xfields.php
    1. Ищем: $xfields = xfieldsload();
      Ниже вставляем: include_once(ENGINE_DIR . '/modules/hidelink/inc/hidelink.class.php');
    2. Ищем: case "list":
      Ниже ищем: $xfieldsdata = xfieldsdataload ($xfieldsid);
      Ниже вставляем: Hidelink::xfields_list($xfields, $xfieldsdata);
    3. Ищем: $postedxfields = $newpostedxfields;
      Выше вставляем: Hidelink::posted_xfields($postedxfields, $newpostedxfields);
  14. Откройте /engine/inc/userfields.php
    1. Ищем: $xfields = profileload();
      Ниже вставляем: include_once(ENGINE_DIR . '/modules/hidelink/inc/hidelink.class.php');
    2. Ищем: case "list":
      Ниже вставляем: Hidelink::profilefieldslist();
    3. Ищем: case "init":
      Ниже вставляем: Hidelink::profilefieldslist();
    4. Ищем: $postedxfields = $newpostedxfields;
      Выше вставляем: Hidelink::save_profilefields();
  15. Откройте /engine/modules/profile.php
    1. Ищем: $xfieldsdata = xfieldsdataload( $row['xfields'] );
      Ниже вставляем: Hidelink::profile_view();
  16. Откройтев в паке вашего шаблона файл userinfo.tpl
    1. После <br /> Количество комментариев: {comm_num} [ {comments} ] E-Mail адрес: [ {email} ] [ {pm} ] {edituser}
      Или в другое место в этом же шаблоне по своему усмотрению вставляем: <br /><br /> [xfgiven_hidelink_info] <strong>Заработок с Hidelinks.ru:</strong><br /> Заработано: [xfvalue_hidelink_owned]р<br /> К выплате: [xfvalue_hidelink_topay]р<br /> [/xfgiven_hidelink_info]
  17. Для завершения установки впишите в строке браузера: http://ваш сайт.ру/?do=hidelink&action=install и нажмите на переход.